/*
 * PVPResult.h
 *
 *  Created on: 2013. 11. 6.
 *      Author: mega@gamevil.com
 */

#ifndef BATTLERESULT_H_
#define BATTLERESULT_H_

#include "Item.h"

namespace ProjectZ { namespace NLogic {

class BattleResult
{
public:
	struct Data
	{
		int winEP;		// PVP 승자의 진화포인트
		int winWP;		// PVP 승자의 승점
		int loseEP;		// PVP 패자의 진화포인트
		int loseWP;		// PVP 패자의 승점
		NLogic::Item::Data itemData;	// PVP 승자의 보상 아이템

		Data()
		{
			winEP	= 0;
			winWP	= 0;
			loseEP	= 0;
			loseWP	= 0;
			itemData.Clear();
		}

		void Clear()
		{
			winEP	= 0;
			winWP	= 0;
			loseEP	= 0;
			loseWP	= 0;
			itemData.Clear();
		}
	};

public:
	BattleResult();
	virtual ~BattleResult();

public:
	void 		Initialize();
	void 		Finalize();

public:
	void		Open(Data & data);
	Data &		GetData() { return _data; }

private:
	Data		_data;
};

} /*NLogic*/ } /* namespace ProjectZ */

#endif /* BATTLERESULT_H_ */
